import datetime

try:
    from public_config import *
except ImportError:
    pass

HOST = '0.0.0.0'
PORT = 9038
SERVICE_NAME = 'jobs'

SQLALCHEMY_POOL_SIZE = 10
SQLALCHEMY_POOL_RECYCLE = 3600

JOBS = [
    {  # 任务 信用积分每日检查， 每周一到每周五 早上 10:30 分运行
        # 检查每个设备的借用日期是否超时 ：发送提醒邮件，扣除信用分 1分
        'id': 'credit-check-daily',  # 任务 id, 唯一
        'func': 'apps.jobs.business.jobs:JobsBusiness.credit_check_daily',  # 路径
        'args': None,  # 参数
        'trigger': 'cron',  # 启动方式， 时间间隔
        'day_of_week': 'mon-fri',  # 周1 - 周5
        'hour': 11,  # 早上 11 点
        'minute': 30  # 30分钟
    },
    # {
    #     # cidata 数据更新
    #     'id': 'cijob_update',  # 任务 id, 唯一
    #     'func': 'apps.extention.business.cidata:CiJobBusiness.update_jenkins_data',  # 路径
    #     'args': None,  # 参数
    #     'trigger': 'interval',  # 启动方式 时间区间
    #     'hours': 10
    #     # 'seconds': 10
    # },
    {
        # 定时把redis中的接口调用情况放到数据库中
        'id': 'get_statistics_route_job',  # 任务 id, 唯一
        'func': 'apps.public.daos.public:get_statistics_route_job',  # 路径
        'args': None,  # 参数
        'trigger': 'cron',  # 启动方式， 时间间隔
        'day_of_week': 'mon-fri',  # 周1 - 周5
        'hour': 3,  # 早上 3 点
        'minute': 5  # 具体分钟数
    },
    {  # 更改禅道bug状态， 每3个小时运行1次 find_zt_bug_status
        'id': 'find_zt_bug_status',  # 任务 id, 唯一
        'func': 'apps.jobs.business.jobs:JobsBusiness.find_zt_bug_status',  # 路径
        'args': None,  # 参数
        'trigger': 'interval',  # 启动方式 时间区间
        'hours': 3,
    },
    {  # 定时任务， 运行后120s运行1次
        'id': 'add_time_task',  # 任务 id, 唯一
        'func': 'apps.jobs.business.jobs:JobsBusiness.add_time_task',  # 路径
        'trigger': 'date',  # 启动方式 时间区间
        'next_run_time': datetime.datetime.now() + datetime.timedelta(seconds=120),  # 启动项目后2分钟
        'args': None,  # 参数
    },
    # 测试
    # {  # 定时任务， 每 24小时运行1次
    #     'id': 'add_time_task',  # 任务 id, 唯一
    #     'func': 'apps.jobs.business.jobs:JobsBusiness.add_time_task',  # 路径
    #     'args': None,  # 参数
    #     'trigger': 'cron',  # 启动方式 时间区间
    #     'day_of_week': 'mon-sun',  # 周1 - 周7
    #     'hour': 19,  # 晚上 7 点
    # },
    # {  # 更改禅道bug状态， 每天 半小时运行1次 find_zt_bug_status
    #     'id': 'test_jobs',  # 任务 id, 唯一
    #     'func': 'apps.jobs.business.jobs:JobsBusiness.test_jobs',  # 路径
    #     'args': None,  # 参数
    #     'trigger': 'interval',  # 启动方式 时间区间
    #     'seconds': 5
    # 'seconds': 60
    # 'trigger': 'cron',  # 启动方式， 时间间隔
    # 'day_of_week': 'mon-sun',
    # 'minute': 1
    # }
]
